// 处理业务逻辑的中间件，读取某一个json文件的数据返回给前端
const path = require('path')
const fileUtils = require('../utils/file_utils')
module.exports = async(ctx, next) => {
  const url = ctx.request.url
  // console.log(url)
  let filePath = url.replace('/api', '')
  filePath = '../koaData' + filePath + '.json'

  filePath = path.join(__dirname, filePath)
  // console.log(filePath)

  try {
    const data = await fileUtils.getFileJsonData(filePath)
    ctx.response.body = data
  } catch (error) {
    const errorMessage = {
      message: '读取文件内容失败，文件资源不存在',
      status: 404
    }
    ctx.response.body = JSON.stringify(errorMessage)
  }

  await next()
}
